// 链接sqlserver数据库
const mssql = require('mssql')
const mssqldb = {}
const sqlConfig = {
    user:'',    //数据库登录名
    password:'',    //数据库密码
    server:'',      //服务器地址
    database:'',    //数据库名称
    options:{
        encrypt:false   //是否加密，本地为false，部署后为true
    },
    pool:{
        min:0,                  //连接池最小连接数，默认0
        max:10,                 //连接池最大连接数，默认10
        idleTimeoutMillis:3000  //设置关闭未使用连接的时间，单位ms默认30000
    }
}

mssqldb.sql = (sql, callBack) => {
    let connection = new mssql.ConnectionPool(sqlConfig, (err) => {
        if (err) {
            console.log(err)
            return
        }
        let ps = new mssql.PreparedStatement(connection)
        ps.prepare(sql, (err) =>{
            if (err) {
                console.log(err)
                return
            }
            ps.execute('', (err, result) => {
                if (err) {
                    console.log(err)
                    return
                }

                ps.unprepare((err) => {
                    if (err) {
                        console.log(err)
                        callBack(err, null)
                        return
                    }

                    callBack(err, result)
                })
            })
        })
    })
}



module.exports = mssqldb;